'''
Created on 2017年5月10日

@author: zhangyanfeng
'''
'''
遍历技巧
在字典中遍历时，关键字和对应的值可以使用 items() 方法同时解读出来：
'''
knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k,v in knights.items():
    print(k,v)

'''
在序列中遍历时，索引位置和对应值可以使用 enumerate() 函数同时得到：
'''
for i,v in enumerate(['tic', 'tac', 'toe']):
    print(i,v)
    
questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']

for x in zip(questions,answers):
    print(x)
    
for x,z in zip(questions,answers):
    print('{0},{1}'.format(x, z))
    
    
'''
要反向遍历一个序列，首先指定这个序列，然后调用 reversed() 函数：
'''
for i in reversed(range(1,10,2)):
    print(i)
    

'''
要按顺序遍历一个序列，使用 sorted() 函数返回一个已排序的序列，并不修改原值：
'''
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
for f in sorted(set(basket)):
    print(f,end=',')
    
